﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002D7 RID: 727
	public class TExplicitDataTypeConversion : TParseTreeNode
	{
		// Token: 0x06001875 RID: 6261 RVA: 0x00329553 File Offset: 0x00327753
		public override void init(object arg1)
		{
			if (arg1 is TTypeName)
			{
				this.dataType = (TTypeName)arg1;
				return;
			}
			this.dataTypeAttributeList1 = (List<TDatatypeAttribute>)arg1;
		}

		// Token: 0x06001876 RID: 6262 RVA: 0x00329576 File Offset: 0x00327776
		public override void init(object arg1, object arg2)
		{
			this.dataType = (TTypeName)arg1;
			this.dataTypeAttributeList1 = (List<TDatatypeAttribute>)arg2;
		}

		// Token: 0x17000531 RID: 1329
		// (get) Token: 0x06001877 RID: 6263 RVA: 0x00329590 File Offset: 0x00327790
		// (set) Token: 0x06001878 RID: 6264 RVA: 0x00329598 File Offset: 0x00327798
		public virtual TTypeName DataType
		{
			get
			{
				return this.dataType;
			}
			set
			{
				this.dataType = value;
			}
		}

		// Token: 0x17000532 RID: 1330
		// (get) Token: 0x06001879 RID: 6265 RVA: 0x003295A1 File Offset: 0x003277A1
		// (set) Token: 0x0600187A RID: 6266 RVA: 0x003295A9 File Offset: 0x003277A9
		public virtual List<TDatatypeAttribute> DataTypeAttributeList1
		{
			get
			{
				return this.dataTypeAttributeList1;
			}
			set
			{
				this.dataTypeAttributeList1 = value;
			}
		}

		// Token: 0x17000533 RID: 1331
		// (get) Token: 0x0600187B RID: 6267 RVA: 0x003295B2 File Offset: 0x003277B2
		// (set) Token: 0x0600187C RID: 6268 RVA: 0x003295BA File Offset: 0x003277BA
		public virtual List<TDatatypeAttribute> DataTypeAttributeList2
		{
			get
			{
				return this.dataTypeAttributeList2;
			}
			set
			{
				this.dataTypeAttributeList2 = value;
			}
		}

		// Token: 0x0600187D RID: 6269 RVA: 0x003295C3 File Offset: 0x003277C3
		public override void init(object arg1, object arg2, object arg3)
		{
			this.dataType = (TTypeName)arg1;
			this.dataTypeAttributeList1 = (List<TDatatypeAttribute>)arg2;
			this.dataTypeAttributeList2 = (List<TDatatypeAttribute>)arg3;
		}

		// Token: 0x04001872 RID: 6258
		private TTypeName dataType;

		// Token: 0x04001873 RID: 6259
		private List<TDatatypeAttribute> dataTypeAttributeList1;

		// Token: 0x04001874 RID: 6260
		private List<TDatatypeAttribute> dataTypeAttributeList2;
	}
}
